<?php
/**
 * @title 3025. 人员站位的方案数 I
 * @author start2004
 */

// ini_set("memory_limit", "128M");

// class Solution {
//
//     function find() {
//
//     }
// }

class Solution {

    /**
     * @param Integer[][] $points
     * @return Integer
     */
    function numberOfPairs($points) {
        /**
         * @since 2024-05-31 请你在确保 Alice 不会 难过的前提下，返回 Alice 和 Bob 可以选择的 点对 数目
         * @since 2024-05-31 暴力循环
         */
        $ans = 0;
        $cnt = count($points);
        for($i=0; $i<$cnt; $i++){
            list($x1, $y1) = $points[$i];

            for($j=0; $j<$cnt; $j++){
                if($i == $j) continue;
                list($x2, $y2) = $points[$j];

                /**
                 * @since 2024-05-31 Alice左上，Bob右下
                 */
                if($x1 > $x2 OR $y1 < $y2) continue;
                $sad = false;
                for($k=0; $k<$cnt; $k++){
                    if($k == $i OR $k == $j) continue;
                    list($x3, $y3) = $points[$k];

                    /**
                     * @since 2024-05-31 在矩阵范围内
                     */
                    if($x3>=$x1 AND $x3<=$x2 AND $y3<=$y1 AND $y3>=$y2){
                        $sad = true;
                        break;
                    } else {}
                }

                /**
                 * @since 2024-05-31 Alice未难过
                 */
                if(!$sad) $ans++;
            }
        }

        /**
         * @return
         */
        return $ans;
    }
}


/**
 * @url http://127.0.0.1/leetcode/202405/2024.05.31_5.php
 */
$datas = [

];

include_once dirname(__DIR__) . DIRECTORY_SEPARATOR ."xhprof.php";
$xhprof = new Xhprof();
foreach ($datas as $data){
    /**
     * @since 2024-01-15 超时和错误案例参数
     */
    // $data = $xhprof->FormatArgs("/tmp/leetcode/xxx-xxx.txt");

    // $data[0] = $xhprof->listNode($data[0]);
    // $data[0] = $xhprof->tree($data[0]);
    echo $xhprof->DumpArgs($data);
    echo "\n<hr>\n";

    $obj = new Solution();
    $result = $obj->(...$data);
    echo $xhprof->DumpArgs([$result]);
    var_dump($result);

    echo "\n<hr>". str_repeat("<br>", 2) . str_repeat(PHP_EOL, 5);
}

// foreach ($datas as $data){
//     $obj = new $data[0][0](...$data[1][0]);
//
//     for ($i=1; $i<count($data[0]); $i++){
//         $func = $data[0][$i];
//         $param = $data[1][$i];
//         $result = $obj->$func(...$param);
//
//         echo $data[0][$i] ."(\"". implode(",", $data[1][$i]) ."\") ";
//             if($result === true){
//                 echo "True";
//             } elseif($result === false) {
//                 echo "False";
//             } elseif($result === null) {
//                 echo "Null";
//             } elseif(is_array($result)) {
//                 var_dump($result);
//             } else {
//                 echo $result;
//             }
//         echo PHP_EOL;
//     }
//
//     echo str_repeat(PHP_EOL, 3);
// }
$xhprof->end();
